#root .row-div.member {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

#root .row-div.member .member-id {
  color: #ffffff;
}

#root .bmd-label-floating {
  color: #a7a7a7;
}

#root .form-control {
  color: #efefef;
}

#contacts-book {
  .contacts-book-head {
    padding: 10px;
  }
  .ant-input-affix-wrapper {
    .ant-input {
      color: #ffffff;
      background: rgba(0, 0, 0, 0.15);
      border-color: rgba(24, 144, 255, 0.2);

      &:focus {
        border-color: rgba(24, 144, 255, 0.2);
        box-shadow: none;
        outline: none;
      }
    }

    .ant-input-suffix {
      color: #ffffff;
    }
  }

  .ant-collapse {
    width: 100%;
    background: none;
    border: none;

    &::-webkit-scrollbar {
      width: 3px;
      height: 3px;
    }

    &::-webkit-scrollbar-thumb {
      background: #2c3e50;
      border-radius: 100px;
    }

    &::-webkit-scrollbar-track {
      background: transparent;
    }

    .ant-collapse-item {
      border: none;

      .ant-collapse-header {
        padding: 10px 10px 10px 20px;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
        cursor: pointer;
        &:focus {
          border: none;
          outline: none;
        }
        &:hover {
          color: #1890ff;
        }
        .anticon {
          left: 5px;
        }
      }

      .ant-collapse-content > {
        background: none;
        border: none;

        .ant-collapse-content-box {
          display: flex;
          flex-direction: column;
          width: 100%;
          padding: 0;

          .contact-book-item {
            position: relative;
            box-sizing: border-box;
            color: #ffffff;

            .row-div.member {
              display: flex;
              cursor: default;
              border: none;
              .member-id {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                color: inherit;
                font-size: 18px;
              }
              .row-div {
                display: flex;
                justify-content: flex-start;
                align-items: center;
              }
            }

            &.active {
              color: rgba(132, 255, 237, 0.75);

              &:before {
                content: '●';
                position: absolute;
                top: 50%;
                left: 10px;
                transform: translateY(-51%);
              }
            }
          }
        }
      }
    }
  }
}
